[INFO] cloning repository https://github.com/Edwang0473/rslogo-interpreter
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Edwang0473/rslogo-interpreter" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEdwang0473%2Frslogo-interpreter", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEdwang0473%2Frslogo-interpreter'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 51a9751e9aa16ae4ed34d56ff19f3e9449c7dadf
[INFO] fixing Edwang0473/rslogo-interpreter against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEdwang0473%2Frslogo-interpreter" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Edwang0473/rslogo-interpreter
[INFO] finished tweaking git repo https://github.com/Edwang0473/rslogo-interpreter
[INFO] tweaked toml for git repo https://github.com/Edwang0473/rslogo-interpreter written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Edwang0473/rslogo-interpreter on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Edwang0473/rslogo-interpreter already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442
[INFO] running `Command { std: "docker" "start" "8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]     Checking float-cmp v0.9.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling cc v1.0.90
[INFO] [stderr]     Checking siphasher v0.3.11
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking kurbo v0.9.5
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking roxmltree v0.19.0
[INFO] [stderr]     Checking rctree v0.5.0
[INFO] [stderr]     Checking ttf-parser v0.18.1
[INFO] [stderr]     Checking unicode-general-category v0.6.0
[INFO] [stderr]     Checking unicode-script v0.5.6
[INFO] [stderr]     Checking ttf-parser v0.19.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]     Checking fdeflate v0.3.4
[INFO] [stderr]     Checking simplecss v0.2.1
[INFO] [stderr]     Checking data-url v0.2.0
[INFO] [stderr]     Checking imagesize v0.12.0
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking unicode-vo v0.1.0
[INFO] [stderr]     Checking tiny-skia-path v0.10.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling syn v2.0.55
[INFO] [stderr]     Checking roxmltree v0.18.1
[INFO] [stderr]     Checking fontconfig-parser v0.5.6
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]     Checking xmlwriter v0.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]     Checking pico-args v0.5.0
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stderr]     Checking memmap2 v0.6.2
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking rgb v0.8.37
[INFO] [stderr]    Compiling chumsky v1.0.0-alpha.6
[INFO] [stderr]     Checking svgtypes v0.11.0
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking usvg-tree v0.35.0
[INFO] [stderr]     Checking usvg-parser v0.35.0
[INFO] [stderr]     Checking tiny-skia v0.10.0
[INFO] [stderr]     Checking fontdb v0.14.1
[INFO] [stderr]     Checking rustybuzz v0.7.0
[INFO] [stderr]    Compiling logos-codegen v0.14.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling clap_derive v3.2.25
[INFO] [stderr]     Checking usvg-text-layout v0.35.0
[INFO] [stderr]     Checking usvg v0.35.0
[INFO] [stderr]    Compiling logos-derive v0.14.0
[INFO] [stderr]     Checking resvg v0.35.0
[INFO] [stderr]     Checking logos v0.14.0
[INFO] [stderr]     Checking unsvg v1.1.2
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking rslogo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `rslogo`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs
[INFO] [stderr]  ::: src/expr.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/token.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]             --> src/token.rs:8:16
[INFO] [stderr]              |
[INFO] [stderr]            8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stderr]              |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/token.rs:9:3
[INFO] [stderr]               |
[INFO] [stderr]             9 | #[logos(error = &'static str)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:11:7
[INFO] [stderr]               |
[INFO] [stderr]            11 |     #[regex("//[^\n]*|\t| +", logos::skip)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:13:7
[INFO] [stderr]               |
[INFO] [stderr]            13 |     #[regex(r#"\n"#)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token("END")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token("IF")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:19:7
[INFO] [stderr]               |
[INFO] [stderr]            19 |     #[token("WHILE")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:21:7
[INFO] [stderr]               |
[INFO] [stderr]            21 |     #[token("MAKE")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("TO")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:25:7
[INFO] [stderr]               |
[INFO] [stderr]            25 |     #[token("ADDASSIGN")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("[")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("]")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token("EQ", |_|MathOperation::Eq)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("NE", |_|MathOperation::Ne)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("GT", |_|MathOperation::Gt)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("LT", |_|MathOperation::Lt)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("AND", |_|MathOperation::And)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("OR", |_|MathOperation::Or)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("+", |_|MathOperation::Add)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("-", |_|MathOperation::Sub)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("*", |_|MathOperation::Mul)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("/", |_|MathOperation::Div)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("XCOR", |_| UnitType::Variable(0))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("YCOR", |_| UnitType::Variable(1))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("COLOR", |_| UnitType::Variable(2))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("HEADING", |_| UnitType::Variable(3))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[token("\"TRUE", |_| UnitType::Boolean(true))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("\"FALSE", |_| UnitType::Boolean(false))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:50:7
[INFO] [stderr]               |
[INFO] [stderr]            50 |     #[regex(r#""[\-]?[0-9]+\.?[0-9]*"#, |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[regex(r#":[a-zA-Z_]+[a-zA-Z0-9_]*"#, |lex|{
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[regex(r#""[a-zA-Z_]+[a-zA-Z0-9_]*"#, |lex|{
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:70:7
[INFO] [stderr]               |
[INFO] [stderr]            70 |     #[token("FORWARD", |_| 0)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("BACK", |_| 1)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:72:7
[INFO] [stderr]               |
[INFO] [stderr]            72 |     #[token("LEFT", |_| 2)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token("RIGHT", |_| 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:74:7
[INFO] [stderr]               |
[INFO] [stderr]            74 |     #[token("SETX", |_| 4)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("SETY", |_| 5)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:76:7
[INFO] [stderr]               |
[INFO] [stderr]            76 |     #[token("PENUP", |_| 6)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token("PENDOWN", |_| 7)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:78:7
[INFO] [stderr]               |
[INFO] [stderr]            78 |     #[token("SETPENCOLOR", |_| 8)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:79:7
[INFO] [stderr]               |
[INFO] [stderr]            79 |     #[token("SETHEADING", |_| 9)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("TURN", |_| 10)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[regex(r#"[a-zA-Z_]+[a-zA-Z0-9_]*"#, |lex|{
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:73:34
[INFO] [stderr]                |
[INFO] [stderr]             73 |             let parse_let = just(Token::Make)
[INFO] [stderr]                |                             ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                             |
[INFO] [stderr]                |                             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:74:18
[INFO] [stderr]                |
[INFO] [stderr]             73 |               let parse_let = just(Token::Make)
[INFO] [stderr]                |  _____________________________-
[INFO] [stderr]             74 | |                 .ignore_then(parse_variable)
[INFO] [stderr]                | |                 -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:76:35
[INFO] [stderr]                |
[INFO] [stderr]             76 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                              ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                              |
[INFO] [stderr]                |                              required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/expr.rs:76:49
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             76 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                                 ^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:81:41
[INFO] [stderr]                |
[INFO] [stderr]             81 |             let parse_add_assign = just(Token::AddAssign)
[INFO] [stderr]                |                                    ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                    |
[INFO] [stderr]                |                                    required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:82:18
[INFO] [stderr]                |
[INFO] [stderr]             81 |               let parse_add_assign = just(Token::AddAssign)
[INFO] [stderr]                |  ____________________________________-
[INFO] [stderr]             82 | |                 .ignore_then(parse_variable)
[INFO] [stderr]                | |                 -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:84:35
[INFO] [stderr]                |
[INFO] [stderr]             84 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                              ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                              |
[INFO] [stderr]                |                              required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:84:49
[INFO] [stderr]                |
[INFO] [stderr]             84 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                                                 ^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:91:35
[INFO] [stderr]                |
[INFO] [stderr]             91 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                              ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                              |
[INFO] [stderr]                |                              required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:91:49
[INFO] [stderr]                |
[INFO] [stderr]             91 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                                                 ^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:94:18
[INFO] [stderr]                |
[INFO] [stderr]             94 |             just(Token::Enter)
[INFO] [stderr]                |             ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |             |
[INFO] [stderr]                |             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:95:18
[INFO] [stderr]                |
[INFO] [stderr]             94 | /             just(Token::Enter)
[INFO] [stderr]             95 | |                 .to(Expr::Newline)
[INFO] [stderr]                | |_________________-^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:101:29
[INFO] [stderr]                |
[INFO] [stderr]            101 |         let parse_if = just(Token::If)
[INFO] [stderr]                |                        ---- ^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                        |
[INFO] [stderr]                |                        required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:102:14
[INFO] [stderr]                |
[INFO] [stderr]            101 |           let parse_if = just(Token::If)
[INFO] [stderr]                |  ________________________-
[INFO] [stderr]            102 | |             .ignore_then(parse_binary_operation.clone())
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:107:40
[INFO] [stderr]                |
[INFO] [stderr]            107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                   ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/expr.rs:107:35
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                      |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/token.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             TOKEN_PARSER.get_or_init(TokenState::new);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/token.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             TOKEN_PARSER.get_mut().unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:107:66
[INFO] [stderr]                |
[INFO] [stderr]            107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                                             ---- ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                                             |
[INFO] [stderr]                |                                                             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/expr.rs:107:61
[INFO] [stderr]                 |
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:114:32
[INFO] [stderr]                |
[INFO] [stderr]            114 |         let parse_while = just(Token::While)
[INFO] [stderr]                |                           ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                           |
[INFO] [stderr]                |                           required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:115:14
[INFO] [stderr]                |
[INFO] [stderr]            114 |           let parse_while = just(Token::While)
[INFO] [stderr]                |  ___________________________-
[INFO] [stderr]            115 | |             .ignore_then(parse_binary_operation)
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:120:40
[INFO] [stderr]                |
[INFO] [stderr]            120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                   ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/expr.rs:120:35
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:120:66
[INFO] [stderr]                |
[INFO] [stderr]            120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                                             ---- ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                                             |
[INFO] [stderr]                |                                                             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/expr.rs:120:61
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:127:46
[INFO] [stderr]                |
[INFO] [stderr]            127 |         let parse_function_definition = just(Token::To)
[INFO] [stderr]                |                                         ---- ^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                         |
[INFO] [stderr]                |                                         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:128:14
[INFO] [stderr]                |
[INFO] [stderr]            127 |           let parse_function_definition = just(Token::To)
[INFO] [stderr]                |  _________________________________________-
[INFO] [stderr]            128 | |             .ignore_then(parse_custom_function)
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:130:31
[INFO] [stderr]                |
[INFO] [stderr]            130 |             .then_ignore(just(Token::Enter))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:132:31
[INFO] [stderr]                |
[INFO] [stderr]            132 |             .then_ignore(just(Token::End))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:107:35
[INFO] [stderr]                 |
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-df2343d2056a19b7.long-type-16496489770430753081.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:107:61
[INFO] [stderr]                 |
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-df2343d2056a19b7.long-type-5834917656336585570.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:120:35
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-df2343d2056a19b7.long-type-17497933746567927337.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:120:61
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-df2343d2056a19b7.long-type-9598522336596162196.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]               --> src/expr.rs:46:5
[INFO] [stderr]                |
[INFO] [stderr]             46 | /     recursive(|expression| {
[INFO] [stderr]             47 | |         let parse_binary_operation = recursive(|binary_operation_parser| {
[INFO] [stderr]             48 | |             let parse_operation = select! {
[INFO] [stderr]             49 | |                 Token::MathOperation(op) => op,
[INFO] [stderr]            ...   |
[INFO] [stderr]            142 | |             .or(parse_function_definition)
[INFO] [stderr]            143 | |     })
[INFO] [stderr]                | |______^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `ParserExtra<'_, I>` is implemented for `chumsky::extra::Full<E, S, C>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/extra.rs:59:1
[INFO] [stderr]                |
[INFO] [stderr]             59 | / impl<'a, I, E, S, C> ParserExtra<'a, I> for Full<E, S, C>
[INFO] [stderr]             60 | | where
[INFO] [stderr]             61 | |     I: Input<'a>,
[INFO] [stderr]             62 | |     E: Error<'a, I> + 'a,
[INFO] [stderr]             63 | |     S: 'a,
[INFO] [stderr]             64 | |     C: 'a,
[INFO] [stderr]                | |__________^
[INFO] [stderr]                = note: required for `chumsky::error::Rich<'s, token::Token>` to implement `chumsky::error::Error<'_, I>`
[INFO] [stderr]                = note: required for `chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>` to implement `ParserExtra<'_, I>`
[INFO] [stderr]            note: required by a bound in `chumsky::recursive::recursive`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/recursive.rs:270:8
[INFO] [stderr]                |
[INFO] [stderr]            267 | pub fn recursive<'a, 'b, I, O, E, A, F>(f: F) -> Recursive<Direct<'a, 'b, I, O, E>>
[INFO] [stderr]                |        --------- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            270 |     E: ParserExtra<'a, I>,
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^^^ required by this bound in `recursive`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(PartialEq)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]               --> src/expr.rs:42:6
[INFO] [stderr]                |
[INFO] [stderr]             42 |   ) -> impl Parser<'s, I, Vec<Expr>, extra::Err<Rich<'s, Token>>> + Clone
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]            ...
[INFO] [stderr]             46 | /     recursive(|expression| {
[INFO] [stderr]             47 | |         let parse_binary_operation = recursive(|binary_operation_parser| {
[INFO] [stderr]             48 | |             let parse_operation = select! {
[INFO] [stderr]             49 | |                 Token::MathOperation(op) => op,
[INFO] [stderr]            ...   |
[INFO] [stderr]            144 | |     .repeated()
[INFO] [stderr]            145 | |     .collect()
[INFO] [stderr]                | |______________- return type was inferred to be `Collect<Repeated<Recursive<dyn chumsky::Parser<'_, _, _, _>>, _, _, _>, _, _>` here
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                = note: required for `chumsky::error::Rich<'s, token::Token>` to implement `chumsky::error::Error<'_, I>`
[INFO] [stderr]                = note: required for `chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>` to implement `ParserExtra<'_, I>`
[INFO] [stderr]                = note: required for `Collect<Repeated<Recursive<...>, ..., ..., ...>, ..., ...>` to implement `Parser<'s, I, Vec<Expr>, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-df2343d2056a19b7.long-type-18242391251588578143.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(PartialEq)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `token::Token` in the current scope
[INFO] [stderr]              --> src/parser.rs:35:33
[INFO] [stderr]               |
[INFO] [stderr]            35 |     let token_sequence = Token::lexer(script)
[INFO] [stderr]               |                                 ^^^^^ variant, associated function, or constant not found in `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/token.rs:10:1
[INFO] [stderr]               |
[INFO] [stderr]            10 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/parser.rs:51:64
[INFO] [stderr]               |
[INFO] [stderr]            51 |         .map_err(|parse_errors| format!("Parsing error: {:?}", parse_errors))?;
[INFO] [stderr]               |                                                         ----   ^^^^^^^^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                                         |
[INFO] [stderr]               |                                                         required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:4315:0
[INFO] [stderr]               = note: required for `chumsky::error::Rich<'_, token::Token, chumsky::span::SimpleSpan, &str>` to implement `Debug`
[INFO] [stderr]               = note: 1 redundant requirement hidden
[INFO] [stderr]               = note: required for `Vec<chumsky::error::Rich<'_, token::Token, chumsky::span::SimpleSpan, &str>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/token.rs:10:1
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Debug)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 79 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr] error: errors present after applying fixes to crate `rslogo`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs
[INFO] [stderr]  ::: src/expr.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/token.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]             --> src/token.rs:8:16
[INFO] [stderr]              |
[INFO] [stderr]            8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stderr]              |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/token.rs:9:3
[INFO] [stderr]               |
[INFO] [stderr]             9 | #[logos(error = &'static str)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:11:7
[INFO] [stderr]               |
[INFO] [stderr]            11 |     #[regex("//[^\n]*|\t| +", logos::skip)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:13:7
[INFO] [stderr]               |
[INFO] [stderr]            13 |     #[regex(r#"\n"#)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token("END")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token("IF")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:19:7
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            19 |     #[token("WHILE")]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |       ^^^^^
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/token.rs:21:7
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            21 |     #[token("MAKE")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("TO")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:25:7
[INFO] [stderr]               |
[INFO] [stderr]            25 |     #[token("ADDASSIGN")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("[")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("]")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token("EQ", |_|MathOperation::Eq)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("NE", |_|MathOperation::Ne)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("GT", |_|MathOperation::Gt)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("LT", |_|MathOperation::Lt)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("AND", |_|MathOperation::And)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("OR", |_|MathOperation::Or)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/token.rs:38:7
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::UnitType, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            38 |     #[token("+", |_|MathOperation::Add)]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |       ^^^^^
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, unit_type::MathOperation, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/token.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Logos + use<'s>,Clone,PartialEq, Eq,Debug)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/token.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             TOKEN_PARSER.get_or_init(TokenState::new);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/token.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             TOKEN_PARSER.get_mut().unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("-", |_|MathOperation::Sub)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("*", |_|MathOperation::Mul)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("/", |_|MathOperation::Div)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("XCOR", |_| UnitType::Variable(0))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("YCOR", |_| UnitType::Variable(1))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("COLOR", |_| UnitType::Variable(2))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("HEADING", |_| UnitType::Variable(3))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[token("\"TRUE", |_| UnitType::Boolean(true))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("\"FALSE", |_| UnitType::Boolean(false))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:50:7
[INFO] [stderr]               |
[INFO] [stderr]            50 |     #[regex(r#""[\-]?[0-9]+\.?[0-9]*"#, |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[regex(r#":[a-zA-Z_]+[a-zA-Z0-9_]*"#, |lex|{
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[regex(r#""[a-zA-Z_]+[a-zA-Z0-9_]*"#, |lex|{
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:70:7
[INFO] [stderr]               |
[INFO] [stderr]            70 |     #[token("FORWARD", |_| 0)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("BACK", |_| 1)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:72:7
[INFO] [stderr]               |
[INFO] [stderr]            72 |     #[token("LEFT", |_| 2)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token("RIGHT", |_| 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:74:7
[INFO] [stderr]               |
[INFO] [stderr]            74 |     #[token("SETX", |_| 4)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("SETY", |_| 5)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:76:7
[INFO] [stderr]               |
[INFO] [stderr]            76 |     #[token("PENUP", |_| 6)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token("PENDOWN", |_| 7)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:78:7
[INFO] [stderr]               |
[INFO] [stderr]            78 |     #[token("SETPENCOLOR", |_| 8)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:79:7
[INFO] [stderr]               |
[INFO] [stderr]            79 |     #[token("SETHEADING", |_| 9)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/token.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("TURN", |_| 10)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/token.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[regex(r#"[a-zA-Z_]+[a-zA-Z0-9_]*"#, |lex|{
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:73:34
[INFO] [stderr]                |
[INFO] [stderr]             73 |             let parse_let = just(Token::Make)
[INFO] [stderr]                |                             ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                             |
[INFO] [stderr]                |                             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:74:18
[INFO] [stderr]                |
[INFO] [stderr]             73 |               let parse_let = just(Token::Make)
[INFO] [stderr]                |  _____________________________-
[INFO] [stderr]             74 | |                 .ignore_then(parse_variable)
[INFO] [stderr]                | |                 -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:76:35
[INFO] [stderr]                |
[INFO] [stderr]             76 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                              ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                              |
[INFO] [stderr]                |                              required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:76:49
[INFO] [stderr]                |
[INFO] [stderr]             76 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                                                 ^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:81:41
[INFO] [stderr]                |
[INFO] [stderr]             81 |             let parse_add_assign = just(Token::AddAssign)
[INFO] [stderr]                |                                    ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                    |
[INFO] [stderr]                |                                    required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:82:18
[INFO] [stderr]                |
[INFO] [stderr]             81 |               let parse_add_assign = just(Token::AddAssign)
[INFO] [stderr]                |  ____________________________________-
[INFO] [stderr]             82 | |                 .ignore_then(parse_variable)
[INFO] [stderr]                | |                 -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:84:35
[INFO] [stderr]                |
[INFO] [stderr]             84 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                              ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                              |
[INFO] [stderr]                |                              required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:84:49
[INFO] [stderr]                |
[INFO] [stderr]             84 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                                                 ^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:91:35
[INFO] [stderr]                |
[INFO] [stderr]             91 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                              ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                              |
[INFO] [stderr]                |                              required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:91:49
[INFO] [stderr]                |
[INFO] [stderr]             91 |                 .then_ignore(just(Token::Enter).or_not())
[INFO] [stderr]                |                                                 ^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:94:18
[INFO] [stderr]                |
[INFO] [stderr]             94 |             just(Token::Enter)
[INFO] [stderr]                |             ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |             |
[INFO] [stderr]                |             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:95:18
[INFO] [stderr]                |
[INFO] [stderr]             94 | /             just(Token::Enter)
[INFO] [stderr]             95 | |                 .to(Expr::Newline)
[INFO] [stderr]                | |_________________-^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:101:29
[INFO] [stderr]                |
[INFO] [stderr]            101 |         let parse_if = just(Token::If)
[INFO] [stderr]                |                        ---- ^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                        |
[INFO] [stderr]                |                        required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:102:14
[INFO] [stderr]                |
[INFO] [stderr]            101 |           let parse_if = just(Token::If)
[INFO] [stderr]                |  ________________________-
[INFO] [stderr]            102 | |             .ignore_then(parse_binary_operation.clone())
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:107:40
[INFO] [stderr]                |
[INFO] [stderr]            107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                   ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/expr.rs:107:35
[INFO] [stderr]                 |
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:107:66
[INFO] [stderr]                |
[INFO] [stderr]            107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                                             ---- ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                                             |
[INFO] [stderr]                |                                                             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/expr.rs:107:61
[INFO] [stderr]                 |
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:114:32
[INFO] [stderr]                |
[INFO] [stderr]            114 |         let parse_while = just(Token::While)
[INFO] [stderr]                |                           ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                           |
[INFO] [stderr]                |                           required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:115:14
[INFO] [stderr]                |
[INFO] [stderr]            114 |           let parse_while = just(Token::While)
[INFO] [stderr]                |  ___________________________-
[INFO] [stderr]            115 | |             .ignore_then(parse_binary_operation)
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:120:40
[INFO] [stderr]                |
[INFO] [stderr]            120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                   ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/expr.rs:120:35
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:120:66
[INFO] [stderr]                |
[INFO] [stderr]            120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                |                                                             ---- ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                                             |
[INFO] [stderr]                |                                                             required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/expr.rs:120:61
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::private::ParserSealed<'_, _, token::Token, _>`
[INFO] [stderr]                 = note: required for `Just<token::Token, _, _>` to implement `chumsky::Parser<'_, _, token::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:127:46
[INFO] [stderr]                |
[INFO] [stderr]            127 |         let parse_function_definition = just(Token::To)
[INFO] [stderr]                |                                         ---- ^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                                         |
[INFO] [stderr]                |                                         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<token::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/expr.rs:128:14
[INFO] [stderr]                |
[INFO] [stderr]            127 |           let parse_function_definition = just(Token::To)
[INFO] [stderr]                |  _________________________________________-
[INFO] [stderr]            128 | |             .ignore_then(parse_custom_function)
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<token::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:109:1
[INFO] [stderr]                |
[INFO] [stderr]            109 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>` or `_: ParserSealed<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `&mut Just<token::Token, _, _>: chumsky::private::ParserSealed<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&mut Just<token::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:130:31
[INFO] [stderr]                |
[INFO] [stderr]            130 |             .then_ignore(just(Token::Enter))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/expr.rs:132:31
[INFO] [stderr]                |
[INFO] [stderr]            132 |             .then_ignore(just(Token::End))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/primitive.rs:146:35
[INFO] [stderr]                |
[INFO] [stderr]            141 | pub const fn just<'a, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            146 |     T: OrderedSeq<'a, I::Token> + Clone,
[INFO] [stderr]                |                                   ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:107:35
[INFO] [stderr]                 |
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-9251e536a2fe1f62.long-type-7639010872842333549.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:107:61
[INFO] [stderr]                 |
[INFO] [stderr]             107 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-9251e536a2fe1f62.long-type-3846512730529987892.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:120:35
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1248:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1248 |         B: Parser<'a, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-9251e536a2fe1f62.long-type-11452543421686273222.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]                --> src/expr.rs:120:61
[INFO] [stderr]                 |
[INFO] [stderr]             120 |                     .delimited_by(just(Token::LeftBracket), just(Token::RightBracket)),
[INFO] [stderr]                 |                      ------------                           ^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]                 = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `ParserSealed<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                 = note: required for `Just<token::Token, I, chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>>` to implement `Parser<'_, I, Token, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/lib.rs:1249:12
[INFO] [stderr]                 |
[INFO] [stderr]            1245 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1249 |         C: Parser<'a, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-9251e536a2fe1f62.long-type-6620808000575433327.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]                -->  src/token.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(PartialEq)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]               --> src/expr.rs:46:5
[INFO] [stderr]                |
[INFO] [stderr]             46 | /     recursive(|expression| {
[INFO] [stderr]             47 | |         let parse_binary_operation = recursive(|binary_operation_parser| {
[INFO] [stderr]             48 | |             let parse_operation = select! {
[INFO] [stderr]             49 | |                 Token::MathOperation(op) => op,
[INFO] [stderr]            ...   |
[INFO] [stderr]            142 | |             .or(parse_function_definition)
[INFO] [stderr]            143 | |     })
[INFO] [stderr]                | |______^ no implementation for `token::Token == token::Token`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `ParserExtra<'_, I>` is implemented for `chumsky::extra::Full<E, S, C>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/extra.rs:59:1
[INFO] [stderr]                |
[INFO] [stderr]             59 | / impl<'a, I, E, S, C> ParserExtra<'a, I> for Full<E, S, C>
[INFO] [stderr]             60 | | where
[INFO] [stderr]             61 | |     I: Input<'a>,
[INFO] [stderr]             62 | |     E: Error<'a, I> + 'a,
[INFO] [stderr]             63 | |     S: 'a,
[INFO] [stderr]             64 | |     C: 'a,
[INFO] [stderr]                | |__________^
[INFO] [stderr]                = note: required for `chumsky::error::Rich<'s, token::Token>` to implement `chumsky::error::Error<'_, I>`
[INFO] [stderr]                = note: required for `chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>` to implement `ParserExtra<'_, I>`
[INFO] [stderr]            note: required by a bound in `chumsky::recursive::recursive`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.6/src/recursive.rs:270:8
[INFO] [stderr]                |
[INFO] [stderr]            267 | pub fn recursive<'a, 'b, I, O, E, A, F>(f: F) -> Recursive<Direct<'a, 'b, I, O, E>>
[INFO] [stderr]                |        --------- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            270 |     E: ParserExtra<'a, I>,
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^^^ required by this bound in `recursive`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(PartialEq)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: can't compare `token::Token` with `token::Token`
[INFO] [stderr]               --> src/expr.rs:42:6
[INFO] [stderr]                |
[INFO] [stderr]             42 |   ) -> impl Parser<'s, I, Vec<Expr>, extra::Err<Rich<'s, Token>>> + Clone
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `token::Token == token::Token`
[INFO] [stderr]            ...
[INFO] [stderr]             46 | /     recursive(|expression| {
[INFO] [stderr]             47 | |         let parse_binary_operation = recursive(|binary_operation_parser| {
[INFO] [stderr]             48 | |             let parse_operation = select! {
[INFO] [stderr]             49 | |                 Token::MathOperation(op) => op,
[INFO] [stderr]            ...   |
[INFO] [stderr]            144 | |     .repeated()
[INFO] [stderr]            145 | |     .collect()
[INFO] [stderr]                | |______________- return type was inferred to be `Collect<Repeated<Recursive<dyn chumsky::Parser<'_, _, _, _>>, _, _, _>, _, _>` here
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `PartialEq` is not implemented for `token::Token`
[INFO] [stderr]                = note: required for `chumsky::error::Rich<'s, token::Token>` to implement `chumsky::error::Error<'_, I>`
[INFO] [stderr]                = note: required for `chumsky::extra::Full<chumsky::error::Rich<'s, token::Token>, (), ()>` to implement `ParserExtra<'_, I>`
[INFO] [stderr]                = note: required for `Collect<Repeated<Recursive<...>, ..., ..., ...>, ..., ...>` to implement `Parser<'s, I, Vec<Expr>, Full<Rich<'s, Token>, (), ()>>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rslogo-9251e536a2fe1f62.long-type-6931166885987292270.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/token.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(PartialEq)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `token::Token` in the current scope
[INFO] [stderr]               --> src/token.rs:151:36
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            151 |         let tokens = super::Token::lexer(input).spanned().collect::<Vec<_>>();
[INFO] [stderr]                |                                    ^^^^^ variant, associated function, or constant not found in `token::Token`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `token::Token` in the current scope
[INFO] [stderr]              --> src/parser.rs:35:33
[INFO] [stderr]               |
[INFO] [stderr]            35 |     let token_sequence = Token::lexer(script)
[INFO] [stderr]               |                                 ^^^^^ variant, associated function, or constant not found in `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/token.rs:10:1
[INFO] [stderr]               |
[INFO] [stderr]            10 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/parser.rs:51:64
[INFO] [stderr]               |
[INFO] [stderr]            51 |         .map_err(|parse_errors| format!("Parsing error: {:?}", parse_errors))?;
[INFO] [stderr]               |                                                         ----   ^^^^^^^^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                                         |
[INFO] [stderr]               |                                                         required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:4315:0
[INFO] [stderr]               = note: required for `chumsky::error::Rich<'_, token::Token, chumsky::span::SimpleSpan, &str>` to implement `Debug`
[INFO] [stderr]               = note: 1 redundant requirement hidden
[INFO] [stderr]               = note: required for `Vec<chumsky::error::Rich<'_, token::Token, chumsky::span::SimpleSpan, &str>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/token.rs:10:1
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Debug)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 80 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.78s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: chumsky v1.0.0-alpha.6
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr] crater-edition-check: rslogo v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking rslogo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/token.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             TOKEN_PARSER.get_or_init(TokenState::new);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/token.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             TOKEN_PARSER.get_mut().unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/token.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             TOKEN_PARSER.get_or_init(TokenState::new);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/token.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             TOKEN_PARSER.get_mut().unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]   3 - static mut TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]   3 + static TOKEN_PARSER: OnceLock<TokenState> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rslogo` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `rslogo` (lib test) due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442", kill_on_drop: false }`
[INFO] [stdout] 8e04899e2cb56338385811be0289a704f34bc33a4b5363361608b1bf80bd8442
